It takes more than great code
to be a great engineer.

Soft Skills Engineering is a weekly advice podcast for software developers.

The show's hosts are experienced developers who answer your questions about topics like:

  • pay raises
  • hiring and firing developers
  • technical leadership
  • learning new technologies
  • quitting your job
  • getting promoted
  • code review etiquette
  • and much more...

Soft Skills Engineering is made possible through generous donations from listeners. A heart with a striped shadowSupport us on Patreon

A speech bubble

Why should you listen?

Here's what listeners say:

Recent Episodes

Latest Episode

Episode 502: Management keeps leaving and I hate using AI to code

Download

In this episode, Dave and Jamison answer these questions:

  1. Hi, thank you for the podcast, I am long time listener, first time asker. Something weird is going on at my company. A colleague of my always wanted to get promoted to management, he got the opportunity, but after multiple preparatory meeting for this new promotion, HE QUIT! He did not tell what happened there, only that “it was time for something new”. Now several months later my skip level declared that he wants to be a developer again. Another manager was offered his position, which is a significant promotion (basically head of engineering), which he accepted, but after being included into high level meetings he declared that he is also QUITTING! We now have an interim Head of engineering, who declared that he is only doing this until a replacement is found. Why does no one wants to be in the management? What is happening at these meetings that people leave? Btw. the financial state of the company is not great, but not horrible, the CEO even declared that there won’t be layoffs this year. So what’s going on? I really like working at this company, but I can’t shake the feeling after these events that I am up for a big surprise soon.

  2. Hi,

    I’m a senior dev at a megacorp. I’m struggling with AI. We’ve got a lot of initiatives around it and are expected to be using it with our work. The problem is every time I try to use it I get really frustrated. It feels like working with a junior dev who doesn’t know the codebase well but knows lots of language/framework trivia. I also feel displeasure in my work turning into just reviewing some generated code and fixing it up. Especially, when you have to be very thorough because we all know that a single line of code can cause an outage. I just find no joy in this kind of work and am starting to have an aversion to it even when I just try to learn more about it.

    I’m also having a hard time teasing apart the hype from the reality. I’m either hearing that “the models are so great, this is the future, coding isn’t a career anymore” or “this is hype, the bubble will burst soon and ruin everything.” Both of these outcomes seem kinda catastrophic but I have no idea which one to believe in (or maybe there’s a 3rd option?).

    So, how do I overcome this aversion? How do I make sense of the hype vs. reality? How do I learn to stop worrying and love the slop?

    Thanks, Dr. Strangecode

A smiling speech bubble

Episode 501: Vibecoding CEO and doing to teaching

Download

In this episode, Dave and Jamison answer these questions:

  1. A listener named Derek asks,

    I am the CTO and cofounder of a startup. Now that vibecoding is a thing, our CEO has kind of gone rogue, and and he’s vibecoding a bunch of random stuff, one of which he bought a domain for and has pushed a potential customer to pay for, without talking to our team. I feel like this is fragmenting our focus, but I don’t want to ban our CEO from vibecoding and being creative. how should I handle this without damaging relationships?

  2. AdmiralFox asks,

    Hi Dave and Jamison!

    Longtime listener, first-time question asker here.

    After 14 years at a consultancy firm, I’m moving to a major retailer to become their Java Learning and Community Lead. Instead of shipping code, my new role will be shipping knowledge. I will be managing learning paths, organizing internal knowledge sharing events, and help managers screen candidates. Basically, I’m moving from a ‘Maker’ role to a ‘Multiplier’ role.

    I have 13 weeks of notice period (Standard European “I’m not leaving yet after 14 years” protocol) and I want to use my free evenings to prepare.

    My questions for you:

    How do I transition from “the guy with the technical answers” to “the guy who helps everyone else find the answers”?

    How can I use the remaining time of my notice period to prepare for the people side of this role?

    Love the show! Keep up the ‘quit-your-job’ advice coming (although I’ve already taken it!)

A smiling speech bubble

Episode 500: Am I the only one not getting raises and firing my whole team

Download

In this episode, Dave and Jamison answer these questions:

  1. I have been with my current organization for 5+ years. I like the company and have generally had a good experience working here. However, the last several years I have not really gotten a raise except for the standard “merit raise”, which does not cover inflation, so effectively the last several years I have made less money than the year before. I brought this up to my EM who said there is no chance of the company increasing the merit raises to meet inflation, unless I get a promotion. However, my EM also said there are no promotions available.

    I don’t know if this means the company knows the job market is tough and they don’t have to pay us as much, or if the company is in dire financial straits and unable to keep salaries up with inflation.

    This job market is tough and I don’t know how long it would take me to find a new job, but certainly I will look. My question is basically, how can I go about getting my manager to help me level up to make myself a more attractive candidate for a future job without necessarily tipping my hand that I am job searching.

    On one hand I assume he knows that I might be looking. On the other hand if the company is in a bad position and we have another round of layoffs (we have had several over the past few years), I don’t want to be first on the chopping block because it looks like I have my foot out the door.

    I’m just wondering how much I should make it clear what my goals are to have my EM work with me, or play it close to the vest.

  2. I am a Software Engineering Manager with about 12 years of experience. I am a few months into a new role at a medium sized private company. The day I joined I found out that all ICs under Staff-level are international contractors! Surprise!

    My team is mostly contracted “Senior developers”. Nobody is anywhere near what I consider “Senior”. The company has a culture of aggressive performance reviews. However, I’m seeing ICs and other Managers around me who are all seriously below the bar compared to other places I’ve worked in the tech industry. I get a lot of vague pressure from the Director/CTO level to “raise the bar” and quickly exit people who aren’t meeting it. I already fired one person for performance and behavior issues, but I feel like I’m between a rock and a hard place.

    If I’m truly going to hold my team accountable to my and the company’s own published performance metrics, I should fire the whole team. That’s probably not good. Alternately, I can pad performance evaluations to convince my boss that everyone is meeting expectations. This also isn’t good, but feels like what everyone else is doing.

    Also, I’m a little queasy doing aggressive firing and performance reviews for contractors. The company treats them as full time employees (after hours on call expectations, etc) and I’m not sure how Earth lawyers would look at this situation.

    Help!

    Final wrinkle - my last two jobs I’ve lasted less than a year. I wasn’t fired but just haven’t been able to find a good fit for a little while. I’m worried that if I just leave this job 6 months in, it’ll start to look suspicious on my resume.